<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

// Include para utilizar no linux
// FAVOR NÂO APAGAR



// Include para utilizar no Windows
function __autoload($classe)
{
    $pastas= array('controll','model','view');
    foreach ($pastas as $pasta)
    {
       if (file_exists("{$pasta}/{$classe}.class.php"))
       {
           include_once("{$pasta}/{$classe}.class.php");
       }
    }
}

class index
{


   static public function autentica()
   {
       $login  = $_POST["login"];
       $senha = $_POST["senha"];
       TTransaction::open('mysql');
       $conexao= TConnection::open('mysql');
       $resultado= $conexao->Query("SELECT * FROM admin WHERE id='".$login."' AND senha='".$senha."'");
       $object = $resultado->fetch();
       if ($object)
       {
           // retorna os dados em forma de objeto
           session_start();
           $_SESSION['flag_validacao']=1;
           $_SESSION['usuario']=$object['nome'];
           $_SESSION['id_usuario']=$object['id'];
           $_SESSION['nivel']='Admin';
           header("refresh: 0; url=index.php");

       }
       else
       {
           $resultado= $conexao->Query("SELECT * FROM professor WHERE id='".$login."' AND senha='".$senha."'");
           $object = $resultado->fetch();
           if ($object)
           {
              session_start();
              $_SESSION['flag_validacao']=1;
              $_SESSION['usuario']=$object['nome'];
              $_SESSION['id_usuario']=$object['id'];
              $_SESSION['nivel']='Professor';
              header("refresh: 0; url=index.php");
           }
           else
           {
               $resultado= $conexao->Query("SELECT * FROM aluno WHERE id='".$login."' AND senha='".$senha."'");
               $object = $resultado->fetch();
               if ($object)
               {
                   session_start();
                   $_SESSION['flag_validacao']=1;
                   $_SESSION['usuario']=$object['nome'];
                   $_SESSION['id_usuario']=$object['id'];
                   $_SESSION['nivel']='Aluno';
                   header("refresh: 0; url=index.php");
               }
               else
               {
                   session_start();
                   $_SESSION['flag_validacao']='0';
                   $_SESSION['usuario']='nenhum';
                   $_SESSION['id_usuario']='nenhum';
                   $_SESSION['nivel']='nenhum';
                   header("refresh: 0; url=index.php");
               }

           }
       }
    }


   static public function start()
   {
       session_start();
       $userTemplate='';


       if($_SESSION['flag_validacao'] == '1')
       {
        //Escolhe o template de acordo com o nivel de usuario.
           if($_SESSION['nivel']=='Admin')
               $userTemplate='template_administrador.html';
           else if($_SESSION['nivel']=='Professor')
               $userTemplate='template_professor.html';
           else if($_SESSION['nivel']=='Aluno')
               $userTemplate='template_aluno.html';
           //Escolhe o controlador de acordo com o nivel de usuario.
           $class = $_SESSION['nivel'].'View';
       }
       else
       {//Caso o usuario nao esteja logado
           $userTemplate='template_login.html';
           $class= 'index';
       }

       $template = file_get_contents($userTemplate);
       $content = '';
       $funcao = $_POST['funcao'];

       if(method_exists($class, $funcao))
        {
            $pagina = new $class;
            ob_start();
            $pagina->$funcao();
            $content = ob_get_contents();
            ob_end_clean();
        }
      /*  else
        {
            $pagina = new $class;
            ob_start();
            $pagina->mostra();
            $content = ob_get_contents();
            ob_end_clean();
        }
      */
        setlocale(LC_ALL,"portuguese-brazil");
        $data = strftime("%d de %B de %Y");
        $hora = date("H:i:s");
        $template = str_replace('data', $data, $template);
        $template = str_replace('hora', $hora, $template);
        $template = str_replace('usuario_Logado', $_SESSION['usuario'], $template);
        $template = str_replace('conteudo', $content, $template);
        echo "$template";
    }//fim function start
}//fim classe
index::start();
?>
